﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using DALScolarite;
namespace Scolarite 
{
    public partial class RepartirEnGroupe : Form
    {
        public RepartirEnGroupe()
        {
            InitializeComponent();
        }

        private void idClasseComboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void btaddnewgroupe_Click(object sender, EventArgs e)
        {
            FicheGroupe fiche  = new FicheGroupe();
            fiche.MdiParent = this.MdiParent;
            fiche.loadingmod = modeload.AJOUT;
            fiche.Show();
        }

        private void RepartirEnGroupe_Load(object sender, EventArgs e)
        {
            scolarite_groupeclassBindingSource.DataSource = GlobalParams.MonDbcontext.scolarite_groupeclass.ToList();
            scolariteeltdiplomeBindingSource.DataSource = GlobalParams.MonDbcontext.scolarite_eltdiplome.ToList();
            scolariteclassesBindingSource.DataSource = GlobalParams.MonDbcontext.scolarite_classes.ToList();
            scolariteanneeunivBindingSource.DataSource = GlobalParams.MonDbcontext.scolarite_anneeuniv.ToList();


        }

        private void idClasseComboBox1_TextChanged(object sender, EventArgs e)
        {
            
        }

        private void idEltDiplomeComboBox_TextChanged(object sender, EventArgs e)
        {

        }

        private void idAnneeUnivComboBox_TextChanged(object sender, EventArgs e)
        {

        }

        private void btrepartir_Click(object sender, EventArgs e)
        {
            uvtmoyEntities ent = new uvtmoyEntities();
            for (int i = 0; i < scolarite_etudiantsDataGridView.RowCount; i++)
            {
                var index = i % scolarite_groupeclassDataGridView.RowCount;
                int idgroupe;
                long idinscript;
                int.TryParse(scolarite_groupeclassDataGridView.Rows[index].Cells[0].Value.ToString(), out idgroupe);
                long.TryParse(scolarite_etudiantsDataGridView.Rows[i].Cells[0].Value.ToString() ,out idinscript);

                 
                

                scolarite_inscriptgroupeclass groupe = new scolarite_inscriptgroupeclass {
                                                        idGroupeClass = idgroupe,
                                                        idInscription = idinscript
                                                        };

                ent.scolarite_inscriptgroupeclass.Add(groupe);
                scolarite_etudiantsDataGridView.Rows[i].DefaultCellStyle.BackColor = Color.Yellow;


            }
            ent.SaveChanges();
        }

        private void btaddnewyear_Click(object sender, EventArgs e)
        {
            Anneeuniv fiche = new Anneeuniv();
            fiche.Parent = this.Parent;
            fiche.Show();
        }

        private void btaddnewdiplôme_Click(object sender, EventArgs e)
        {
            FicheFormation fiche = new FicheFormation();
            fiche.MdiParent = this.MdiParent;
            fiche.loadingmod = modeload.AJOUT;
            fiche.Show();
        }

        private void btaddnewdiplome_Click(object sender, EventArgs e)
        {
            FicheClasse fiche = new FicheClasse();
            fiche.MdiParent = this.MdiParent;
            fiche.loadingmod = modeload.AJOUT;
            fiche.Show();
        }

        private void btafficheetudiants_Click(object sender, EventArgs e)
        {
            if (
                    idAnneeUnivComboBox.SelectedValue.ToString() != string.Empty &&
                    idClasseComboBox1.SelectedValue.ToString() != string.Empty &&
                    idEltDiplomeComboBox.SelectedValue.ToString() != string.Empty
                )
            {
                scolarite_inscription inscript = new scolarite_inscription();
                scolarite_etudiantsDataGridView.DataSource=  inscript.EtudiantNonAffecteraUngroupe(idEltDiplomeComboBox.SelectedValue.ToString(), idClasseComboBox1.SelectedValue.ToString(), idAnneeUnivComboBox.SelectedValue.ToString());

                scolarite_groupeclass groupes = new scolarite_groupeclass();
                scolarite_groupeclassBindingSource.DataSource = groupes.groupeclasse(idClasseComboBox1.SelectedValue.ToString());

                etudiantsInscriptDataGridView.DataSource = groupes.EtudiantParGroupe(idEltDiplomeComboBox.SelectedValue.ToString(), idClasseComboBox1.SelectedValue.ToString(), idAnneeUnivComboBox.SelectedValue.ToString());
            }
            else
            {
                MessageBox.Show("Verifier les donner selectionner");
            }
        }
    }
}
